/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package geometria;

/**
 *
 * @author 1-DAM
 */
public class TrianguloEquilatero {
    private double lado;
    private double altura;
    private double area;
    private double perimetro;
    
        /**
     *
     */
    public TrianguloEquilatero()
    {
    }

    // constructor con parametros numero de lados y long del lado
    
    /**
     *
     * @param lado
     */
    public TrianguloEquilatero (double lado)
    {
        setLado (lado);
        CalculaPerimetro();
        CalculaAltura();
        CalculaArea();
    }
    
    
    /**
     * @return the lado
     */
    public double getLado() {
        return lado;
    }

    /**
     * @param lado the lado to set
     */
    public void setLado(double lado) {
        this.lado = lado;
    }
    
        /**
     *
     * @return
     */
    public double getArea() {
        return area;
    }

        /**
     *
     * @param area
     */
    public void setArea(double area) {
        this.area = area;
        }
        
        
        /**
     *
     */
    public void CalculaArea() {
        setArea(getLado()*getAltura()/2);
        }
    /**
     * @return the perimetro
     */
        
            /**
     * @param perimetro the perimetro to set
     */
    public void setPerimetro(double perimetro) {
        this.perimetro = perimetro;
    }
        
    /**
     *
     * @return
     */
    public double getPerimetro() {
        return perimetro;
    }
    /**
     *
     */
    public void CalculaPerimetro ()
    {
        //setPerimetro(getLado()*3);
        int n=3;
        double contador=0D;
        for (int i=1;i<=n;i++){
            contador=contador+getLado();
        }
        setPerimetro(contador);
    }
    /**
     * @return the altura
     */
    public double getAltura() {
        return altura;
    }

    /**
     * @param altura the altura to set
     */
    public void setAltura(double altura) {
        this.altura = altura;
    }
    /**
     *
     */
    public void CalculaAltura ()
    {
        setAltura(getLado()*Math.cos(Math.toRadians(30)));
    }

    
        /**
     *
     */
    public void MostrarDatos()
    {
        System.out.println("Nº lados = 3");
        System.out.println("Long. lado = "+ getLado());
        System.out.println("Perímetro = "+ getPerimetro());
        System.out.println("Altura = "+ getAltura());
        System.out.println("Area = "+ getArea()+"\n");
    }
}
